package br.com.actionsystem.gdp.util;

import br.com.actionsystem.gdp.modelo.Historico;
import java.util.List;
import javax.swing.table.AbstractTableModel;

public class TableModel extends AbstractTableModel {

    private List<Historico> listaD;
    private String[] colunas = {"Descrição", "Vencimento", "Parcelas", "Valor", "Ações"};

    public TableModel(List<Historico> h) {
        listaD = h;
    }

    @Override
    public String getColumnName(int column) {
        return colunas[column];
    }

    public int getRowCount() {
        if (listaD != null) {
            return listaD.size();
        } else {
            return 0;
        }
    }

    public int getColumnCount() {
        return colunas.length;
    }

    public Object getValueAt(int rowIndex, int columnIndex) {
        Historico h = listaD.get(rowIndex);

        switch (columnIndex) {
            case 0:
//                return h.getIdAtividadeFK().getDescricao();
            case 1:
                return h.getDataPagamento();
            case 2:
                return h.getIdHistorico();
            case 3:
                return h.getValor();
            default:
                return "";
        }
    }

    public List<Historico> getListaD() {
        return listaD;
    }

    public void setListaD(List<Historico> listaD) {
        this.listaD = listaD;
    }
}
